package persistencia;

import modelo.BibliotecaDeObjetosRobados;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.NodeList;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class ParserDeObjetosRobados extends Parser {

	private BibliotecaDeObjetosRobados biblio;
	
	public ParserDeObjetosRobados(BibliotecaDeObjetosRobados biblio){
		this.biblio = biblio;
	}
	
	public void parsear(String archivo)
	{
	try 
		{
		DocumentBuilderFactory db = DocumentBuilderFactory.newInstance();
		DocumentBuilder DB = db.newDocumentBuilder();
		Document doc = DB.parse(archivo);
		System.out.println("Entro");
		NodeList robados = doc.getElementsByTagName("robado");
		int largo = robados.getLength();
		int indice = 0;
		while(indice<largo) 
		{
			Element robado = (Element) robados.item(indice);
			String nombre = robado.getAttribute("nombre");
			String ciudad = robado.getAttribute("ciudad");
			String valor = robado.getAttribute("dificultad");

			if (valor.equals("comun"))
			{
				this.biblio.agregarObjetoRobadoComun(nombre, ciudad);
			}
			else if (valor.equals("valioso"))
			{
				this.biblio.agregarObjetoRobadoValioso(nombre, ciudad);
			}
			else
			{
				this.biblio.agregarObjetoRobadoMuyValioso(nombre, ciudad);
			}
			indice++;
		}	
  
	} catch(Exception ex) 
		{
		   return ;
		}
	}
	
}
